package fenetre;

import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;


import composantes.SimpleDataSource;

public class TabScore  extends JPanel{
	private JScrollPane _scroll;
	private JTable _table;
	private JLabel _scr;
	
	public TabScore() throws ClassNotFoundException, IOException, SQLException{
		SimpleDataSource.init("database.properties");
		Connection conn = SimpleDataSource.getConnection();
		
		Statement stat = conn.createStatement();
		ResultSet result = stat.executeQuery("Select Partie.noPartie, Partie.date, PartieJoueur.score, PartieJoueur.couleur, Joueur.nom, Joueur.prenom from Partie inner join PartieJoueur on PartieJoueur.partie = Partie.noPartie inner join Joueur on Joueur.noJoueur = PartieJoueur.joueur");
		String col[] = {"Partie", "Date", "Score", "Couleur", "Nom", "Prenom"};
		Object test[][] = null;
		DefaultTableModel model = new DefaultTableModel(test, col);
		
		while(result.next()){
         	 model.insertRow(model.getRowCount(), new Object[]{result.getInt(1), result.getDate(2), result.getInt(3), result.getString(4), result.getString(5), result.getString(6)});
          }
		
		setLayout(new BorderLayout());
		
		JPanel north = new JPanel();
		north.setAlignmentX(CENTER_ALIGNMENT);
		_scr = new JLabel("Scores");
		north.add(_scr);
		add(north, BorderLayout.NORTH);
		
		_table = new JTable(model);
		_scroll = new JScrollPane(_table);

		
		add(_scroll, BorderLayout.CENTER);
		_table.setFillsViewportHeight(true);
		conn.close();
	}
}
